@echo off
echo ==========================================
echo 启动仓库3D系统服务
echo ==========================================

REM 启动数据库服务（最先启动，确保数据库初始化完成）
echo 正在启动数据库服务...
start "Database Service" cmd /k "cd /d %~dp0..\database-service && node start-db-service.js"

REM 等待数据库服务启动
timeout /t 5 /nobreak >nul

REM 启动队列服务（依赖数据库服务初始化完成）
echo 正在启动队列服务...
start "Queue Service" cmd /k "cd /d %~dp0..\queue-service && npm start"

REM 等待队列服务启动
timeout /t 5 /nobreak >nul

REM 启动后端API服务器（依赖队列服务）
echo 正在启动后端API服务器...
start "Backend API Server" cmd /k "cd /d %~dp0..\server && npm start"

REM 启动PLC服务
start "PLC Service" cmd /k "cd /d %~dp0..\plc-service && npm start"

REM 等待PLC服务启动
timeout /t 3 /nobreak >nul

REM 启动规则引擎服务
start "Rules Engine" cmd /k "cd /d %~dp0..\rules-engine && npm start"

REM 启动Node-RED集成服务
start "Node-RED" cmd /k "cd /d %~dp0..\node-red-integration && npm start"

echo.
echo 正在启动前端服务器...
cd /d "%~dp0..\client"
start cmd /k "npm run dev"

echo.
chcp 65001 >nul
echo 所有服务已启动
echo 数据库服务: 独立运行
echo 队列服务: http://localhost:3003
echo 后端API服务: http://localhost:3001
echo PLC服务: http://localhost:3002
echo 规则引擎: http://localhost:3004
echo Node-RED: http://localhost:1880
echo.
echo 主画面: http://localhost:5175
echo 按任意键关闭此窗口...
pause >nul